/**
 * js多行注释
 */


/**
 * var声明变量特点:
 * 1.会进行变量提升
 * console.log(a);
 * var =10;
 * 解析顺序
 * var a;
 * console.log(a);//undefined
 * a=10;
 * 2.可重复声明变量
 * 3.使用var声明变量不存在块级作用域
 * if，for循环
 * IF(){
 * var=10;
 * }
 * console.log(10)//在外部可以访问
 * 
 */
/**
 * let声明变量的特点
 * let a=10;
 * let a=20;报错
 * 1. 不会进行变量提升
 * 2.不能重复声明变量
 * 3.存在块级作用域
 * if(true){
    let a=10;}
    console.log(a)；
// console.log(a);
// let a=10;
/**
 * const声明变量特点
 * 1.不存在变量提升
 * console.log(10);
 * const a=10;
 * 2.不可以重复声明变量
 * 3存在块级作用域
 * iftrue(){
 * const a=10;
 * }
 * console.log(a'....');//error
 * 4使用const声明变量必须进行初始化
 * const a;
 * const a =10;
 * 5.const声明变量赋值后不可修改，一般用于声明常亮
 */
var a ;
let b;
const c=10;
console.log(a,b);